/*
 * @Author: your name
 * @Date: 2021-04-10 17:26:35
 * @LastEditTime: 2021-04-11 10:20:24
 * @LastEditors: your name
 * @Description: In User Settings Edit
 * @FilePath: \junior-lessons_second-term\EmbeddedSystem\Experiment\实验3-按键输入实验\main.c
 */
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "beep.h"
#include "key.h"


//ALIENTEK 探索者STM32F407开发板 实验3
//按键输入实验-库函数版本 
//技术支持：www.openedv.com
//淘宝店铺：http://eboard.taobao.com
//广州市星翼电子科技有限公司    
//作者：正点原子 @ALIENTEK 


int main(void)
{ 
 
  u8 key;           //保存键值
    delay_init(168);  //初始化延时函数
    LED_Init();                //初始化LED端口 
    BEEP_Init();      //初始化蜂鸣器端口
    KEY_Init();       //初始化与按键连接的硬件接口
    LED0=0;                      //先点亮红灯
    while(1)
    {
        key=KEY_Scan(0);        //得到键值
           if(key)
        {                           
            switch(key)
            {                 
                case WKUP_PRES:    //控制蜂鸣器
                    BEEP=!BEEP;
                    break;
                case KEY0_PRES:    //控制LED0翻转
                    LED0=!LED0;
                    break;
                case KEY1_PRES:    //控制LED1翻转     
                    LED1=!LED1;
                    break;
                case KEY2_PRES:    //同时控制LED0,LED1翻转 
                    LED0=!LED0;
                    LED1=!LED1;
                    break;
            }
        }else delay_ms(10); 
    }

}
